# 

# 

# **Wilson EOQ模型解释与Python代码示例**

# 

# **一、模型解释**

# 

# Wilson EOQ（Economic Order Quantity）模型，也称为经济订货批量模型，是一种用于确定企业最优订货量的方法。该模型基于两个主要成本：订货成本和持有成本。订货成本是指每次订货时产生的固定成本，如采购费用、运输费用等；而持有成本则是指存储货物所产生的成本，如仓储费用、库存滞销损失等。

# 

# Wilson EOQ模型的核心思想是，在给定年需求量、订货成本和持有成本的情况下，通过计算找到最优的订货批量，使得总成本最低。具体来说，模型假设需求是恒定的，每次订货的订货成本是固定的，并且持有成本随库存量线性增加。

# 

# 模型的数学表达式为：

# EOQ = √[(2D * S) / H]

# 其中，EOQ为经济订货批量，D为年需求量，S为订货成本，H为每单位商品的持有成本。

# 

# **二、Python代码示例**

# 

# 下面是一个使用Python实现Wilson EOQ模型的简单示例：

# 

# 

import math



def calculate_eoq(D, S, H):

    """

    计算经济订货批量（EOQ）

    

    参数:

    D: 年需求量

    S: 订货成本

    H: 每单位商品的持有成本

    

    返回:

    EOQ: 经济订货批量

    """

    # 使用Wilson EOQ模型公式进行计算

    EOQ = math.sqrt((2 * D * S) / H)

    return round(EOQ, 2)  # 保留两位小数



# 示例参数

D = 10000  # 年需求量（单位）

S = 50     # 订货成本（元/次）

H = 2      # 每单位商品的持有成本（元/单位）



# 计算经济订货批量

eoq = calculate_eoq(D, S, H)

print(f"在年需求量为{D}单位，订货成本为{S}元/次，每单位商品的持有成本为{H}元/单位的情况下，")

print(f"经济订货批量（EOQ）为：{eoq}单位。")
